22.000 record non sono tanti per una query SQL quindi quello che fallisce sicuramente è l'oggetto, non potresti ad esempio visualizzarli di 1000 in 1000?