libuosl: Implement optional caching