DNM: implement object map for tracking used image objects

Branch based up wip-8902 branch (#2699). Unique commits start at 38ebaa7.
I'm just thinking that could we combine update_object_map with actual client op in one TTL? Otherwise, it really a really latency pain for updating object map