Does .find return an empty Item object if the itemId is not found? Does it return null? If null, you'll see an NPE on line 27