Cache lookup integration into Build, Component, Category and Version
Move attribute initialization into a separate methods
Merge remote branch 'fholec/caching' into caching