Added exceptions for trying to set a new key or change the key's type. It's easier to reload a table since a table can't have models yet if the schema is being changed. Eventually we can build in key-change support if necessary