Reactive repositories in practice