best before how long does the blood last when not frozen for years