always drop WAL txns after syncing revision
We're seeing some extremely large contractset.wal
files, which points to transactions never being marked as applied. This MR unconditionally drops WAL txns once a contract is synchronized, and drops any txns not related to the current contract set during initial loading.