Remove "Public" from the ResourceUrlProvider name

Also respect HandlerMapping order in ResourceUrlProvider
Add CachingResourceResolver