The idiom I've adopted from mozilla C++ conventions would be to just have a guard at the top here where we bail.  It seems like rationale here is along those lines; "if we're not initialized yet, get out!".  It helps with indentation and to avoid confusion, although there are definitely cases where our fast-bail has been too aggressive, but those were optimization bails as opposed to safe-guard bails.