Should we be caching this to avoid calling `ReadForm` twice? I assume the underlying layer is only reading the form once and returning the same `INameValueCollection` but we should confirm.