To try to keep args down, how about passing through the SelectStatement instead of selectList and hint, as you can get both of them from that?