Update core cacheable class to handle namespaced interfaces if passed. RE: #2162