relax 1 key => 1 store requirement, but make moveValue smarter
lighten some CompositeBinaryStore methods that are awfully useful to consumers