The majority of `forward_or_vnode_command/3` is more or less the same as code in `active`. Compare [lines 264-292](https://github.com/basho/riak_core/blob/7fc16113303b28b606eb68f07775e7c4a64247b6/src/riak_core_vnode.erl#L264-L292) vs [lines 414-437](https://github.com/basho/riak_core/blob/7fc16113303b28b606eb68f07775e7c4a64247b6/src/riak_core_vnode.erl#L414-L437). Any way to refactor out and combine this logic into one place? Bonus points for it being a pure function that we can easily trace-on, run unit/EQC tests against, etc.