fix (Statement.php) fetchAssoc shoudnt call fetchArray
feat (Statement.php) add fetchCallback method

use to return custom result from fetch function
refactor (Statement.php) move exception throwing to method