Check onlining buildings asynchronously and at intervals; may hurt the server less.