add r/w mutex around cache store access