synchronized cache