To make honey last practically forever, make a fishing rod and equip honey, that is about to spoil, to the fishing rod, then un-equip it. It should refresh the spoil timer. Does not work with leech blood. Tested on PS4.
On crystal isles, there is a honey cave with sooooo many hives you can harvest from. Get a dire bear, which is reallly easy because they are found in the cave with the bees. When you tame one, just go on a rampage, harvesting hundreds of the sweet golden honey!