this limit is per thread according to testing. this allows recursive call chains to eventually end and get submitted