create explicit access queue
Better write expiry management using a write queue(doubly linked list) in addition to an access queue. More test cases
Merge remote-tracking branch 'origin/master'