Made ReusableStatement public (instead of private) to avoid upcast to Any at public usage sites.
Added IDEA project directories to git ignore.
Made execute and select call their batch variants to always use prepared statements (instead of regular statements with escaped string parameters). Also changed prestatement string replacement to use ?? instead of ? as placeholder pattern (this allows the prepared statement to resolve any remaining parameters using ?).