Remove Waitqueue from design
implement SYNCHRONIZE CACHE