Record writing modes.
Modify a record if keyword already exists, create a record otherwise.
Create a record, throw KeywordExistsError if keyword already exists.
Create a new record, even if keyword already exists.
Modify a record, throw KeywordNotFoundError if keyword doesn't exist.