speedup by refine split transaction batch retrieveal