Moving past all the behaviour theory being passed around.
ladyandthechocolate - You haven't mentioned much about what goes on in your puppy classes? What slant does your trainer have? Are they a positive slanted trainer? Are you doing basic obedience work?
From personal experience, if you don't already have a command put in for 'bed', I'd advise this might be one of the most helpful things you could do. And a 'stay' would help too. Then have a bed in each room you will be in with your dog, even if it's just a small pad or blanket. Teach your dog the 'bed' command, and this will allow you to get past the biting problem. You won't need to physically engage with your dog, you can send him to his bed, then continue with your task, using the 'stay' command.
So in a situation like your dishwasher, rather than trying to stop him licking the stuff in it, you could send him to bed. In a situation where someone needs to get in a cupboard or drawer, send him to bed. Even if you only ask him to be there for a minute or two, it avoids the issue.
I taught my dogs as puppies, starting at puppy classes, these basic commands, and they really do help. It was taught using treat rewards, best done under a good trainer if it's not something you're familiar with.
You have picked a breed well-known for being a bit of a challenge. There was one in my youngest dogs puppy class - which made my rather boisterous puppy look like a positive saint! I've come across quite a few over the years - lovely dogs, but definitely not for the novice or nervous owner.