Titans fire offensive coordinator Chris Palmer