normal implementation use promise. Streams are handle by a specific queryStream method, that permit piping directly.
for call back, query can be streamed as well, but not piping.
This is done with mysql/mysql2 using an additional method 'stream()'.
For compatibility, this 'stream' method has to be implemented.
(last missing things for TypeORM compatibility)