Revert path for broken Last.fm services. Allow caching.
Handle service boilerplate in generic class