index buffers

"Streaming" operations get the same buffer caching as normal requests (see #8)