core: updates cache on failure or success of changes (to avoid reliance on remote drupal feedback, which was not consistent. xsl: starting to implement 'required' option for form inputs