When cabinet can't store should throw exception; when ticket is invalid, pick should return nil