Unit of work

I guess it's better for this var to has type Array in any situation.
```ruby
@primary_key = Array(pk).map(&:to_sym)
```