Additional logging after query execution.
Fixed bug in QuerySet::single()

Forgot to remove fetchType param which was removed from QuerySet::fetch().
This resulted limited rows being fetched, and wrong errors being generated
by single().
Slightly improved exception message
Improved test coverage