improve cacheable task proxy