Explicitly use the bootstrap row template to avoid rendering the default template.
Removed fragment caching. Added if statements around errors inclusion.
The caching was not actually being used correctly - no vary args were passed in. And once they were, the benefits disappeared. Every field has unique attrs - the field id is included in the attrs dictionary.