account for forms with differing arguments when caching instantiated forms