Only set empty identifier array if it does not exist already
Check id and identifier when running "has" method
See previous
Check identifier as well as id on update
Use static cart variable on update
Increment quantity on insert if item already exists
Use cart static variable in update method