refactoring Serializable registration; new cache is functional (can build)