Maintaining fairness across distribution shift: do we have viable solutions for real-world applications?