locks around observable list's access