Proposal
with the introduction of RW2.0 we've duplicated a lot of code to handle reduction of allocations etc. nicely given the existing codepath depended on/assumed the previous proto format
we now have duplicates of various functions, such as buildWriteRequest and buildV2WriteRequest that should be deduplicated via interfaces or generics