If you just want to fetch the data without transforming it into complex thing, go with AuthorRepository (option 2).
As the project size grows larger, some service will dependent on other service, and that is unavoidable cases. If you notice some method in service is often called by many service, then you can start extracting those method into its own ServiceClass