Add lombok.
Factory method for resource paths.
Use computeIfAbstent instead of LoadingCache.
Include recursion detection.