Same goal than !814 (merged) with some refactoring
The current MR goal is to keep the schema in memory so further CRUD calls with the same kind won't require further calls to schema service.
Note it only caches schema with kind that starts with
osdu:wks as that are public. Cache is only internal (process), in memory and not shared at all.
Select which apply, add any description how code has been validated. At least one method must be provided!