how long is sourdough bread good for