Add a 'cache' engine as preparation for port to D8.