Refactored ReactiveRepository