Fixed si update and refactored some of the chemical records controller. Closes #936.
Merge pull request #937 from affektive/fix_si_on_update

Fixed si update and refactored some of the chemical records controller. ...