Move RecordableCommands into DynamoModel

Full description of this PR is here:
https://github.com/DynamoDS/Dynamo/issues/2497
We need to throw exception for the reason I outlined above.