SI-8835 Iterator tests can be junit

Without loss of generality or convenience, but helps
reduce the number of files in test/files and may reduce
compile times for test suite.

This commit includes the fix from #3963 and an extra
test of that fix that ensures the stack doesn't grow
on chained drops.

Review by @Ichoran