made get by id synchronized to prevent list concurrent modification exceptions