caching: Properly handle OBSOLETE units when updating cache