OM-190: add :key-fn option to `om.core/build`