On second thought, I like the idea of storing the primary key as is without wrapping it with an array. Mainly  because the only time we care about that is when we build the primary key hash and it may be useful to be able to access the primary key as defined.