Bit of context on Faal as I like to follow all our loan players closely, as well as the lower leagues in general:
Doncaster were playing 2 strikers in the first half of the season and Faal had a good partnership going with Ironside, who is their star player and top scorer. Unfortunately they're awful defensively so they switched to a 433 in December, and obviously Ironside was chosen to lead the line. This left Faal stuck out of position on the left wing, where he's been, by all accounts, pretty garbage. They've just signed Waters from Wrexham who can play off the left as well so it's likely Faal would end up on the bench.
Walsall have a decent team and their new owners seem a bit more ambitious than the previous one. They play 2 up front and their top scorer has just been recalled by Lincoln. This + a move closer to home and the switch is a no-brainer. Realistically he needs another good 6 months before he's ready for League 1.