Separate method returning a SplittableCommand with a subset of the original keys from the method being called in Client

Small update to merge to Master before branching from it. Update is needed for all future branches
Can you also make fragment() on SplittableCommand ( and on all of its subclasses ) protected?