So basically you need to sync to the point in unix time where the public key was generated in order to retrieve your private key for that particular address or do we get one private key per wallet (wallet.dat) because I am thinking if we do then it does not matter if the wallet is synced or not we will still be able to retrieve our private keys using the command line