I would recomend you trace the script yourself with and without the "getdate" and "is not null" statements. There may be many other factors that affect the performance of a given statement than just the ones you mention.
However if you changed the section
GETDATE() <= (CASE WHEN [Item].[UnavailableForRetailTxnDTime] IS NULL THEN GETDATE()
ELSE [Item].[UnavailableForRetailTxnDTime]
END)
to
GETDATE()<= ISNULL([Item].[UnavailableForRetailTxnDTime],GETDATE())
you would do better