use thread_local mapblock cache