FlannBasedMatcher is a approximate matcher, and in my opinion it is depend on some random number.
Therefore if the execution sequence is the same, the result will be same.
However, this will lead to the result that when the same thing do twice, the result will not be the same.
So if we want to guarantee the result will be same no matter do it at any time, we should use BFMatcher.