It's not entirely clear why the copy constructor and assignment operator were previously deleted. It's possible this is to avoid accidental copies and force proper initialization, but the copy seems trivial to me, and I don't think the copy invalidates the cache.