Both the perfect progressive and perfect aspects are possible here in the main clause. Use of the continuous (progressive) accentuates the ongoing action, and either makes the image more immediate for the speaker and/or listener, or expresses added interest or emotional involvement in the process by the speaker. Here, these differences do not affect the meaning significantly.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.