I wonder if the get(id, version) is not broken because it does not choose the right repository for each request, since it was wired at startup time.
Maybe it could be better to revert this commit ?