This is a nice enhancement. Thoughts on putting the error checking into `read_statements/1` itself? This makes the init function feel a bit cluttered with details that are about statement loading. Could even consider a `read_statements_from_config/0` helper that includes the call to `ev(prepared_statements)`.