feat(WatchGroup): implement remove child

WIP

@tbosch you can use this PR to run your benchmarks.
The one thing I don't get in the current impl is how child records are linked if the parent group has no records (as we do not have markers any more).