I've made some tweaks to the services to allow the tests to pass. I think this makes the service layer a lot cleaner.
However, in the end, the YT API will probably still have to be mocked at some point since the
@Startup caches still try and query the API even though the services aren't used. This causes errors, but they aren't fatal to the tests.