Cache icons on service start

If icons are not already cached, they get cached on service start
This allows for better performance

Also, moved resource maps to separate ResourceMaps class