fix perform method for guest user checkout. add indexing.