I try to understand a SPV implementation.
What I don't understand:
A has Bitcoin address
A can do
getheaders and load all block headers and then have all block hashes and timestamps.
So: how does a SPV client then find possible transactions to the user's Bitcoin address
X without loading all blocks (and all transactions)?