Fix parser edgecases
This fixes a couple issues with the parser code:
- Late completing tasks could trigger an assertion after flushing, we can ignore those
- The parser uses the FS factories when analyzing content, so ensure it starts those, in case the application hasn't asked for a reload yet.