Fixes ImageResizeStorageItemListener#overridePathWithNearestSize when afterSave has not yet been triggered
Adds metric fields cache invalidation.
Fixes constructor cache in Settings to be thread-safe.
Fixes CodeUtils#getAgentClass to create the .dari directory in user's home if it doesn't already exist.
Merge branch 'master' into feature/overridePathWithNearestSize-fix
Adds StorageItem handling in addition to Map to ImageResizeStorageItemListener#overridePathWithNearestSize.
Merge branch 'master' into feature/performance
Adds documentation to the new ObjectUtils#fromJson(byte[]) method.
Merges the redundant JsonProcessor#parseAny(byte[]) method into the existing one.
Changes extra SQL connection for cacheData and loading extra fields to be created lazily.
Minor reformatting for consistency.