Смысл этого блока был в том, чтобы получить блокировку на target. Может быть стоило заменить на код: `target.lock!`?