Implements the allocator logic to handle download memory types. This will try to use HOST_CACHED_BIT when available.