Putin fires police generals over discredited case against journalist