I think this is a great idea and for the same reasons I think Cache::set() should get the axe