Reduce rerender

Polling for changes and changing metadata caused unnecessary re-renders.

This uses an options flag but there may be nicer ways to accomplish the same effect.