As you mentioned it could be a head gasket, cracked head or a cracked cylinder wall. I had a truck once that had a crack cylinder wall and there was oil in the coolant and not vise versa. The truck also seemed to run fine too. I did notice that the coolant system was getting over pressurized and would blow coolant out the cap. This could be a hard problem to find until it gets worse. Good luck!