Turn PopplerCache into a template to avoid double indirection for look-up via virtual helper classes.