refactored: replaced unnecessary data access services with abstract methods in JPA repositories using SpringDataJpa query generation from method name