Bug fixed for fetchImageArtwork.
Code Refactor

From one API to another, the data returned is various, so it's no point
to use protocol anymore, better to use an extra data manager in app for
aggeratiing.