cache sermons, don't make the audio file required (in case it wasn't recorded), fix h1 spacing