I think passing in storage type is basically a shortcut from content::item::new, since we already know the storage type, it seems unecessary to query the database to get it.
Obviously its more consistent to always get the storage type from the cr_item from the database.