Sigh. We can't run user code on the reader thread. You should add a todo to clean this up.