added custom SQLException for timeout case. changed corresponding test. all tests check out.