Okay -- so since buildLink.reload() calls `reloadCompile` in a synchronized method, it's a very heavyweight method as opposed to a flag indicating it's dirty.  Yeah, that needs to be changed (and the comments fixed).