bugfix: when using ArrayModelAdapter, calling record.save! would raise an exception for existing records.

the underlying reason is that the ArrayModelAdapter doesn't do anything with save, so it had no return value. But it still should return true to indicate that the record was saved successfully.