https://github.com/EOSIO/eos/issues/4743
Most of dex are old, so that's why using that approach and also consume more bandwidth.
Try not to do that because this create issue when converting memo substring to uint. Use another action to get data. I think there shouldn't be...
Thanks @tbfleming :)