Fix an inconsistent behavior of using LastBuiltPreamble/NewPreamble
in TUScheduler (see the test for details), AST should always use
NewPreamble. This patch makes LastBuiltPreamble always point to
NewPreamble.
Preamble rarely fails to build, even there are errors in headers, so we
assume it would not cause performace issue for code completion.
Maybe remove the comment? It does not seem to add any additional information on top of the code.