Killed potential cache related bug

Only use heap-set! in init-allocator;
use heap-ref/set!/bm at other places;
when update memory and hit L1 cache,
update L1 & L2 cache.
Benchmarks