how long does homemade butter last