This is a very well-crafted short story! I didn't really see the end coming. Thanks to @ebitularmbert for analysing it, otherwise I probably wouldn't have got it!
This can be a great example of a story whose underlying meaning is right there but also indirect—in a sense, implied, and meant to make you think.