It is indeed. By splitting the statement execution in several steps, it allows actors to block a bit less (they're not blocking a thread from start (connection fetching) to end (result set processing) and it allows proper timeout handling.
For some time, I thought about using two actors (one for each of the Receive blocks in JdbcActor).