enhance performance of MemoryStore#tryToPut by elimating unnecessary lock
handle exception to avoid inconsistent state
fix multi-thread problem
some refactor and update scaladoc
use 'find' instead of 'get'