Improved: parsing in the background thread; OracleStatementFormatter