class FDB::LazyFuture

def value

def value
  if !@set
    block_until_ready
    begin
      getter
      release_memory
    rescue Error => e
      if e.code != 1102 # future_released
        raise
      end
    end
    @set = true
  end
  @value
end