El unlock debería siempre estar en un finally block ya que si ocurre una excepción puedes dejar la aplicación bloqueada