Use ModuleVersionArtifactIdentifier instead of ArtifactIdentifier (which is not actually an identifier - just a bucket of attributes) as the key for the cached artifact metadata.

Incremented the cache metadata version.
Removed @Timeout annotation.
Use the Objects class from guava, not java 7.