is it too restrictive to return `Future[Option[V]]` which is the original input to the function? This way, the caller knows the value that was actually set into the store.

This does make buffering a pain, and I'm speculating on use cases, so ....