I agree w/ @seancribbs and @engelsanchez. The bucket/key are not encoded in the `v1` encoding of the object [1]. The reason it is passed as the first argument to `from_binary/3` is so we can properly reconstitute the full `riak_object`. Whether its a 2-tuple or a binary should not matter as the others have mentioned. In the `v0` case we use `binary_to_term/term_to_binary` so again it should be irrelevant. 

[1] https://gist.github.com/jrwest/d525738de67a40292757