Returning observer collection inside lock to prevent sporadic errors under load