isValid has no impact on transaction state

Proposed fix for #214 

As suggested by @ringerc, ```isValid()``` now sends an empty statement.

Empty statements are then detected at lower level to prevent a BEGIN to be sent to the backend.