Revise usage of ReplicasDatastore interface
After moving to new approach with leader election based on different strategies most of the methods of the ReplicasDatastore interface are not needed anymore.
They exist only because of the tests.
To simplify project we need to clean up and refactor it as it could lead to misunderstanding of proper usage.
/cc @zj-gitlab @jramsay