migrated some lagging classes into api module, removed duplicate classes from the api/core split, added a TCK for cache providers