In my client program, can I reuse Schema.Field objects across tuples?
No – as a general rule, you can’t reuse tuples that were created from separate schema objects. In fact, you also cannot reuse Schema.Field objects. You need to “re-get” the Schema.Field objects after Schema creation. If you try to do these, you’ll see an ArrayIndexOutOfBoundsException thrown by the StreamBase client libarary.