I deliberately nil out virtual attributes only after the reload has succeeded. If reload raises an exception, then we shouldn't invalidate the virtual attributes.